package com.glorystone.ins.service;

import java.util.List;

import com.glorystone.ins.common.common.PageVo;
import com.glorystone.ins.domain.SysAuth;
import com.glorystone.ins.interceptor.PageList;
import com.glorystone.ins.vo.RootMenu;

public interface ISysAuthService {

    boolean addAuth(SysAuth auth);

    boolean delAuth(Long authId);

    boolean updateAuth(SysAuth auth);

    SysAuth getAuthById(Long authId);

    /**
     * 获取所有主菜单页面
     */
    List<SysAuth> getAllAuth();

    /**
     * 获取所有一级菜单
     */
    List<SysAuth> getRootMenu();
    /**
     * 获取所有二级菜单
     */
    List<SysAuth> getChildMenu();

    /**
     * 通过roleId获取主菜单页面
     */
    List<SysAuth> getAuthByRoleId(String roleIds);
    /**
     * 查询所有权限
     */
    PageList<SysAuth> queryAuthList(PageVo vo);

   /* *//**
     * 获取所有主菜单页面
     *//*
    List<SysAuth> getRootMenu();

    *//**
     * 获取子菜单集合
     *//*
    List<SysAuth> getChildMenu();

    *//**
     * 通过roleId获取主菜单页面
     *//*
    List<SysAuth> getRootMenuByRoleId( int roleId);

    *//**
     * 通过roleId获取子菜单页面
     *//*
    List<SysAuth> getChildMenuByRoleId(int roleId);


    *//**
     * 修改
     * @param roleId
     * @param authIdList
     * @return
     *//*
    boolean editTreeMenuByRoleId(int roleId, List<Integer> authIdList);

    *//**
     * 查询所有权限
     * @return
     *//*
    PageList<SysAuth> queryAuthList(PageVo vo);

    List<RootMenu> getRootMenuList(Integer id);*/

}
